import * as cc from "cc";

export enum GuideMaskType {
    /**无 */
    None = 0,
    /**矩形 */
    Rect = 1,
    /**圆形 */
    Circle = 2,
}

/**引导配置数据 */
export interface GuideData {
    id: number,
    /**挖孔类型,1:矩形  2:圆形 */
    maskType: GuideMaskType,
    /**提示文本 */
    tips?: string,
    /**提示文本x坐标偏移 */
    tips_offse_x?: number,
    /**提示文本y坐标偏移 */
    tips_offse_y?: number,
    /**半径 */
    radius?: number,
    /**宽 */
    width?: number,
    /**高 */
    height?: number,
    /**手缩放 */
    handScale?: number,
    /**下一步文本 */
    strNext?: string,
    /**是否开启全部遮罩 */
    maskAll?: boolean,
}

/**播放引导数据 */
export interface ShowGuideData {
    guideData: GuideData,
    target?: cc.Node,
    targetRect?: cc.Rect,
    isPassClick: boolean,
    callback?: () => void,
}